1

概述

使用本教程在 Windows 系统上安装 MongoDB 社区版.

平台支持:
自2.2版本开始, MongoDB 不支持 Windows XP. 请使用更新版本的 Windows 来使用更新版本的 MongoDB.

重要:
如果你正在运行任何版本的 Windows Server 2008 R2 或者 windows 7. 请安装修复程序以解决 Windows 上的内存映射文件的问题.

要求

MongoDB 社区版需要 Windows Server 2008 R2, Windows Vista 或者更高版本. .msi 安装程序包含所有其它软件依赖项, 将自动更新使用 .msi文件安装的任何旧版本的 MongoDB.

获取MongoDB

注意:
安装3.2之前的 MongoDB 版本, 请参阅指定版本文档. 例如, 参阅版本 3.0.

1. 确定你需要安装的 MongoDB.

以下的 MongoDB 适合 Windows.

MongoDB for Windows 64位仅运行在 Windows Server 2008 R2, Windows 7 和更新版本的 Windows. 此版本利用最近对Windows平台的增强功能,并且无法在较旧版本的Windows上运行.

MongoDB for Windows 64位 Legacy 仅运行在 Windows Vista 和 Windows Server 2008上运行, 不包括最近的功能增强.

要查找正在运行的 Windows 版本, 请在命令提示符下或者 Powershell 中输入以下命令:

wmic os get caption
wmic os get osarchitecture

2. 下载 Windows 版 MongoDB.

确保你下载的MongoDB的版本跟你的 Windows 系统相匹配. 64位的 MongoDB 不能在32位 Windows 中使用.

从 MongoDB 下载页面下载 MongoDB 的最新生产版本.

安装MongoDB社区版

交互安装

1. 安装 Windows 版 MongoDB.

在 Windows 资源管理器中, 找到下载的 MongoDB .msi 文件, 通常位于默认的 Downloads(下载) 文件夹中. 双击 .msi 文件, 将出现一组屏幕,指导您完成安装过程.

如果你选择"Custom(自定义)" 选项, 你可以指定安装目录.

注意:
这些简介假设你已经在 C:Program FilesMongoDBServer3.2 安装了 MongoDB.

MongoDB 是独立的, 没有任何系统依赖. 你可以从你选择的任何文件夹运行 MongoDB. 你可以选择在任何文件夹安装 MongoDB (比如 D:testmongodb).

一键安装

你可以从命令行使用 msiexec.exe 一键安装MongoDB社区版.

1. 打开管理员命令提示符.

Win 键, 输入 cmd.exe, 并按 Ctrl + Shift + Enter 键使用管理员身份来运行命令提示符.

以下的所有步骤都需要在管理员命令提示符下操作.

2. 安装 Windows 版 MongoDB.

切换到存放你选择的 .msi 安装二进制文件的目录, 并执行以下命令.

msiexec.exe /q /i mongodb-win32-x86_64-2008plus-ssl-3.2.10-signed.msi ^
            INSTALLLOCATION="C:\Program Files\MongoDB\Server\3.2.10\" ^
            ADDLOCAL="all"

你可以通过修改 INSTALLLOCATION 的值来指定可执行文件的安装位置.

默认情况下, 这个方法会安装 MongoDB的所有二进制文件. 安装指定的 MongoDB 组件集, 你可以在 ADDLOCAL 参数使用逗号分割的一个或者多个组件集来指定它们.

组件集 二进制文件
Server mongod.exe
Router mongos.exe
Client mongo.exe
MonitoringTools mongostat.exe, mongotop.exe
ImportExportTools mongodump.exe, mongorestore.exe, mongoexport.exe, mongoimport.exe
MiscellaneousTools bsondump.exe, mongofiles.exe, mongooplog.exe, mongoperf.exe

例如: 仅要安装 MongoDB 工具, 请执行以下命令:

msiexec.exe /q /i mongodb-win32-x86_64-2008plus-ssl-3.2.10-signed.msi ^
            INSTALLLOCATION="C:\Program Files\MongoDB\Server\3.2.10\" ^
            ADDLOCAL="MonitoringTools,ImportExportTools,MiscellaneousTools"

运行 MongoDB 社区版

警告:
不要让 mongod.exe 在公共网络上可见, 设置 auth 设置在非 "安全模式" 中运行. MongoDB 应该设计为在可信赖的环境中运行. 而且数据库默认不启用 "安全模式".

1. 设置 MongoDB 环境

MongoDB 需要一个数据目录来存储所有数据. MongoDB 的默认数据目录路径为 datadb. 从命令提示符中使用以下命令创建这个文件夹:

md \data\db

你可以使用 --dbpath 选项为 mongod.exe 指定一个存放数据文件的目录, 例如:

"C:\Program Files\MongoDB\Server\3.2\bin\mongod.exe" --dbpath d:\test\mongodb\data

如果地址包含空格, 请使用双引号将整个路径括起来, 例如:

"C:\Program Files\MongoDB\Server\3.2\bin\mongod.exe" --dbpath "d:\test\mongo db data"

你也可以在配置文件中指定 dbpath.

2. 启动 MongoDB

启动 MongoDB, 运行 mongod.exe, 例如, 从命令提示符执行以下命令:

"C:\Program Files\MongoDB\Server\3.2\bin\mongod.exe"

这将启动 MongoDB 主数据库进程. 在控制器输出中等待连接消息, 指明 mongod.exe 进程已经成功运行.

取决你系统的安全级别, Windows 可能会弹出一个安全警报对话框, 关于 C:Program FilesMongoDBServer3.2binmongod.exe 从网络通信中拦截"一些功能". 所有的用户都应该选择专用网络, 例如我的家庭网络或者公司网络, 然后选择运行访问. 关于 MongoDB 和安全性的更多信息, 请参阅安全文档.

3. 连接到 MongoDB

通过 mongo.exe shell 连接到 MongoDB, 打开另外一个命令提示符.

"C:\Program Files\MongoDB\Server\3.2\bin\mongo.exe

如果你想使用 .net 开发应用程序, 请参阅 C# 和 MongoDB 的文档获取更多信息.

4. 开始使用 MongoDB.

为了帮助你开始使用 MongoDB, MongoDB 提供了各个驱动程序的的入门教程. 查看各个程序的入门.

在生产环境部署 MongoDB 之前, 请考虑以下生产注意事项的文档.

接下来, 在运行 mongod 实例的终端中按 ctrl+c 来停止 MongoDB.

为 MongoDB 社区版配置服务

1. 打开管理员命令提示符

Win 键, 输入 cmd.exe, 并按 Ctrl + Shift + Enter 键使用管理员身份来运行命令提示符.

以下的所有步骤都需要在管理员命令提示符下操作.

2. 创建目录

为你的数据库和日志文件创建目录:

mkdir c:\data\db
mkdir c:\data\log

3. 创建配置文件

创建一个配置文件. 文件必须设置 systemLog.path, 包含额外的配置选项.

例如, 创建一个文件在 C:Program FilesMongoDBServer3.2mongod.cfg, 指定了 systemLog.pathstorage.dbPath 的路径.

systemLog:
    destination: file
    path: c:\data\log\mongod.log
storage:
    dbPath: c:\data\db

4. 安装 MongoDB 服务

重要:
下面的所有命令都必须使用带有"管理员权限"的命令提示符来执行.

通过使用 --install 选项和 -config 选项启用 mongod.exe 来指定先前创建的配置文件来安装 MongoDB 服务.

"C:\Program Files\MongoDB\Server\3.2\bin\mongod.exe" --config "C:\Program Files\MongoDB\Server\3.2\mongod.cfg" --install

要使用 dbpath, 请在配置文件 (例如 C:mongodbmongod.cfg) 中指定路径, 或者在命令行使用 --dbpath 选项.

如果需要, 你可以为 mongod.exe 或者 mongos.exe 多个实例安装服务. 使用带有一个唯一的 --serviceName--serviceDisplayName 来安装每个服务. 当你的系统存在足够的资源并且你的系统需要它的时候, 才能使用多个实例.

5. 启动 MongoDB 服务

net start MongoDB

6. 根据需要停止或者删除 MongoDB 服务

使用以下命令停止 MongoDB 服务.

net stop MongoDB

使用以下命令删除 MongoDB 服务.

"C:\Program Files\MongoDB\Server\3.2\bin\mongod.exe" --remove

手动为MongoDB社区版创建 Windows 服务.

你可以将 MongoDB 服务器设置为在开机时自动启动的 Windows 服务.

以下教程假设你已经使用使用 .msi 安装程序安装了 MongoDB 社区版, 并且安装路径是 *C:Program FilesMongoDBServer3.2*.

如果你安装在了另外一个目录, 你将需要适当的调整路径.

1. 打开管理员命令提示符.

Win 键, 输入 cmd.exe, 并按 Ctrl + Shift + Enter 键使用管理员身份来运行命令提示符.

以下的所有步骤都需要在管理员命令提示符下操作.

2. 创建目录

为你的数据库和日志文件创建目录:

mkdir c:\data\db
mkdir c:\data\log

3. 创建配置文件

创建一个配置文件. 文件必须设置 systemLog.path, 包含额外的配置选项.

例如, 创建一个文件在 C:Program FilesMongoDBServer3.2mongod.cfg, 指定了 systemLog.pathstorage.dbPath 的路径.

systemLog:
    destination: file
    path: c:\data\log\mongod.log
storage:
    dbPath: c:\data\db

4. 创建 MongoDB 服务

创建 MongoDB 服务.

sc.exe create MongoDB binPath= "\"C:\Program Files\MongoDB\Server\3.2\bin\mongod.exe\" --service --config=\"C:\Program Files\MongoDB\Server\3.2\mongod.cfg\"" DisplayName= "MongoDB" start= "auto"

sc.exe 在 "=" 和配置值之间(例如 "binPath=")需要一个空格, 并且一个 "\" 来转义双引号.

如果创建成功, 将会显示以下日志消息:

[SC] CreateService SUCCESS

5. 启动 MongoDB 服务

net start MongoDB

6. 根据需要停止或者删除 MongoDB 服务

使用以下命令停止 MongoDB 服务.

net stop MongoDB

使用以下命令删除 MongoDB 服务.

"C:\Program Files\MongoDB\Server\3.2\bin\mongod.exe" --remove

其它资源:

下一章: https://segmentfault.com/a/11...
本文地址: https://docs.mongodb.com/manu...


魔王卷子
940 声望33 粉丝

PHP程序员,专注于后端!